Soru & Cevap

arduino seri port c# okuma

24.01.2018 - 07:40

Merhaba arduinoda kapasitif parmak izi sensörü ile bir proje hazırlıyorum. Sensöre kaydedilen parmak izine verilen "id" numarasını arduino seri ekranında problemsiz görüntüleyebiliyorum fakat visualstudio da bu değeri timer ve seriport ile okumak istediğimde veri okuması gerçekleşmesine rağmen formda donma oluyor. Form üzerinde diğer komponentler çalışmıyor ama parmakizi sensöründe bir parmak izi okutulduğunda formun ilgili kısmı calısıyor. Konuyla alakalı yardımcı olursanız sevinirim

415 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-87289-1569234090.png
yakupgovler
28.09.2019 - 01:08

c#'da asenkron seriport okuma konusunu araştırarak da çözüm bulabilirsiniz.

Profile picture for user KaracaGuard
KaracaGuard
11.02.2018 - 08:17

Mustafa Aynı Konuda Bende Takılmıştım Zamanında .Yaptığın Hata Timer ile Veri Okumak Samet Arkadaşın Dediğide Doğru Sen Serial prottan veri Beklerken Program Donuyor Donmasının Sebebi Threadler Ama Senin Çözümün Toolboxtan Serialport nesnesini ekledikten Sonra Serial portun eventları yani olayları var bunlara genellikle sağ alt köşede bulunan properties yada özellikler penceresinde şimşek işaretinden ulaşabilirsin.Ordaki DataReceived yani veri geldiğinde olayına çift tıkla ve timer içinde yapacağın işlemleri o eventin altına taşı :) iyi forumlar iyi çalışmalar hatta buda örnek kod 

 

 private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            MessageBox.Show(serialPort1.ReadExisting());
        }

picture-68435-1491411664.jpg
sametaylak
25.01.2018 - 06:07

Merhaba Mustafa, bu donmanın sebebi I/O işlemlerinin veri arayüz işlemlerinin hepsinin aynı Thread üzerinde çalışmasından kaynaklandığını düşünüyorum. C# Multithreading konusuna bir göz atarsan bu donma sorununa bir çözüm bulacağını düşünüyorum.

Profile picture for user mustafaçağlaryorulmaz
mustafaçağlary…
24.01.2018 - 10:27
https://ideone.com/dUIHJd kodların linki